<?php
/**
 * Metodopago form.
 *
 * @package    courier
 * @subpackage form
 * @author     Your name here
 */
class MetodopagoForm extends BaseMetodopagoForm
{
  public function configure()
  {
	$this ->setWidget('met_cliente', new sfWidgetFormInputHidden());	
	
	$this -> setValidators(array(
		'met_id' => new sfValidatorChoice(array('choices' => array($this->getObject()->getMetId()), 'empty_value' => $this->getObject()->getMetId(), 'required' => false)),		
		'met_numerotdc' => new sfValidatorString(array('min_length'=>16,'max_length'=>16),array('min_length'=>'No es un número valido','max_length'=>'No es un número valido')),
		'met_mesvence'  => new sfValidatorInteger(array('min'=>1, 'max'=>12),array('min' => 'No es mes valido','max' =>'No es mes valido','required'=>'el campo es requerido','invalid'=>'No es un mes valido')),
		'met_aniovence' => new sfValidatorInteger(array('min'=>00,'max'=>99),array('min'=>'No es un año valido','max'=>'No es un año valido','required'=>'el campo es requerido','invalid'=>'No es un mes valido')),
		'met_codseguridad' => new sfValidatorInteger(array('min'=>100,'max'=>999),array('min'=>'No es un codigo valido','max'=>'No es un codigo valido','required'=>'el campo es requerido','invalid'=>'No es un mes valido')),
		'met_cliente'      => new sfValidatorPropelChoice(array('model' => 'Cliente', 'column' => 'cli_id')),
	));

	$this -> widgetSchema -> setLabels(array(
		'met_numerotdc'    => 'Num. Tarjeta de credito',
		'met_mesvence' 	   => 'Mes de vencimiento',
		'met_aniovence'	   => 'Año de vencimiento',
		'met_codseguridad' => 'Código de seguridad'));
		
  }
}
